package com.lostreseditores.sabersai.model.control;

import java.util.List;

import com.lostreseditores.sabersai.model.Claseasignatura;
import com.lostreseditores.sabersai.model.dto.ClaseasignaturaDTO;


public interface IClaseasignaturaLogic {
    public List<Claseasignatura> getClaseasignatura() throws Exception;

    public void saveClaseasignatura(String clasasigdescript, Integer clasasigidn)
        throws Exception;

    public void deleteClaseasignatura(Integer clasasigidn)
        throws Exception;

    public void updateClaseasignatura(String clasasigdescript,
        Integer clasasigidn) throws Exception;

    public Claseasignatura getClaseasignatura(Integer clasasigidn)
        throws Exception;

    public List<Claseasignatura> findByCriteria(Object[] variables,
        Object[] variablesBetween, Object[] variablesBetweenDates)
        throws Exception;

    public List<Claseasignatura> findPageClaseasignatura(
        String sortColumnName, boolean sortAscending, int startRow,
        int maxResults) throws Exception;

    public Long findTotalNumberClaseasignatura() throws Exception;

    public List<ClaseasignaturaDTO> getDataClaseasignatura()
        throws Exception;
}
